/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package muhnes.sizoo.controlador;

import java.io.Serializable;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import muhnes.sizoo.dal.UsuarioDao;
import muhnes.sizoo.dal.UsuarioDaoImpl;
import muhnes.sizoo.modelo.Privilegio;
import muhnes.sizoo.modelo.Usuario;
import org.primefaces.component.menuitem.MenuItem;
import org.primefaces.component.submenu.Submenu;
import org.primefaces.model.DefaultMenuModel;
import org.primefaces.model.MenuModel;

@ManagedBean(name = "sesionBean")
@SessionScoped
public class SesionBean implements Serializable {
    
    private Usuario usuario;
    private MenuModel menu;

    public SesionBean() {
        usuario = new Usuario();
        menu = new DefaultMenuModel();
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
    public MenuModel getMenu() {
        return menu;
    }

    public Boolean verificarPermiso(String accion) {
        Boolean permitido = false;
        
        if( usuario != null ) {
            /*Set<Privilegio> privilegios = usuario.getRol().getPrivilegios();
            for( Privilegio privilegio : privilegios ) {
                if( privilegio.getAccion().equals( accion ) ) {
                    permitido = true;
                    break;
                }
            }*/
        }
        
        return permitido;
    }

    private void crearMenu() {
        
        //
        Submenu sesionSubmenu = new Submenu();
        sesionSubmenu.setLabel("Sesión");
        
        MenuItem usuarioItem = new MenuItem();
        usuarioItem.setValue( /*usuario.getNombre()*/"Bienvenido, usuario" );
        usuarioItem.setUrl( "#" );
        sesionSubmenu.getChildren().add(usuarioItem);
        
        MenuItem cerrarItem = new MenuItem();
        cerrarItem.setValue( "Cerrar sesión" );
        cerrarItem.setUrl( "#" );
        sesionSubmenu.getChildren().add(cerrarItem);
        
        menu.addSubmenu(sesionSubmenu);
        
    }

}


